		var datagrid;
		var editRow = undefined;//行编辑标志
		var BASE_URL = '/cnscecms-admin/company/';
		
$(function() {
			
	init_datagrid();
	
	
//	$(".rankLevel").click(function(){
//
//		var row = datagrid.datagrid("getChecked");
//		
//		if(row.length !=1)
//			return alert("请选择一个客户！三");
//			
//		setRank(row[0].companyId,$(this).val());
//
//		$('#dialog_rank_set').dialog('close');
//		
//	});
	
	$(".type").click(function(){

		var rows = datagrid.datagrid("getChecked");
		
		if(rows.length < 1)
			return;
		
		var ids = [];
		for (i = 0; i < rows.length; i++) {
			ids.push(rows[i].companyId);
		}
		
		setCustomerType(ids,$(this).val());

		$('#dialog_VIP_set').dialog('close');
		
	});

});

			
function init_datagrid(){
	
	datagrid = $('#datagrid').datagrid({
		title : '',
		iconCls : 'icon-save',
	    pagination : true,//进度条
		pageSize : 10,//每页显示10条
		pageList : [ 10, 20, 30, 40, 50 ],//选择每页显示条数 
     	fit : true,
		fitColumns : true,//设置false页面变窄时显示横向滚动条
		nowrap : true,//设置为false表格内容自动折行但是影响性能
		border : false,
		striped : true,
		idField : 'companyId',//翻页选择标记（便于多页删除）
		sortName:'companyId',
		sortOrder:'desc',
		remoteSort : false,
		url : BASE_URL + 'list.do',
		columns : [ [{
			title : '选择框',
			field : 'box',
			width : 90,
			checkbox:true,	
		 }, {
			field:"companyId",title:'企业编号',width:100,sortable:true,hidden:true,
		}, {
			field:"companyName",title:'企业全称',width:100,sortable:true,editor:{type:'validatebox',
				options : {
					required : true
				} }
		}, {
			field:"abbreviation",title:'企业简称',width:80,sortable:true,editor:{type:'validatebox',
				options : {
					required : true
				} }
		}, {
			title : '企业类型',
			field : 'companyType',
			width : 80,
			sortable : true,
			editor : {
				type : 'combobox',
				options : {
					url:"/cnscecms-admin/basicdataset/getBasicDataSetbyParentId.do?parentId=3035",
					valueField:"chineseName",
					textField:"chineseName"
				}
			}
		}, {
			title : '所属行业',
			field : 'industry',
			width : 80,
			sortable : true,
			editor : {
				type : 'combobox',
				options : {
					url:"/cnscecms-admin/basicdataset/getBasicDataSetbyParentId.do?parentId=3044",
					valueField:"chineseName",
					textField:"chineseName"
				}
			}
		}, {
			field:"address",title:'地址',width:80,sortable:true,editor:{type:'validatebox',
				options : {
					required : true
				} }
		},{
			field:"contact",title:'联系人',width:120,sortable:true,editor:{type:'text'}
		},{
			field:"cellPhone",title:'手机',width:120,sortable:true,editor: {type:'validatebox',
				options : {
					validType : ['mobile'],
					required:true
				}}
		},{
			field:"phone",title:'电话',width:120,sortable:true,editor:{type:'text'}
		},{
			field:"email",title:'邮箱',width:120,sortable:true,editor:{type:'validatebox',options:{validType:['email']}}
		},{
			field:"fax",title:'传真',width:120,sortable:true,editor:{type:'text'}
//		},{
//		   field:"createtime",title:'录入时间',width:150,sortable:true, 
//		},{
//		   field:"status",title:'状态',width:60,sortable:true,editor:{type:'text'}
		} ] ],//合并单元格
		toolbar : [ {
			id:"RESOURCE_4050200",
			text : '增加',
			iconCls : 'icon-add',
			handler : function() {
				add();
			}

		}, '-', {
			id:"RESOURCE_4050400",
			text : '删除',
			iconCls : 'icon-remove',
			handler : function() {
				remove();
			}
		}, '-', {
			id:"RESOURCE_4050300",
			text : '修改',
			iconCls : 'icon-edit',
			handler : function() {
				edit();
			}
		},  '-', {
//			id : '4050300',
			text : '保存',
			iconCls : 'icon-save',
			handler : function() {
				endEdit();
				save();
			}
		},'-', {
			id:"RESOURCE_4050500",
			text : '更改负责人',
			iconCls : 'icon-head1',
			handler : function() {
				
//				alert("更改负责");
				var rows = datagrid.datagrid("getChecked");
				
				if(rows.length < 1){

					$.messager.show({
						title : '提示',
						msg : "请选择客户！"
					});
					return;
				}
				show_dialog_countman();
				
			}
		},'-', {
			id:"RESOURCE_4050600",
			text : 'VIP设置',
			iconCls : 'icon-vip',
			handler : function() {
				var rows = datagrid.datagrid('getSelections');
				
				if(rows.length <1){
					$.messager.alert('提示','请选择设置的客户','error');// ///////////////
					return;
				}
				
				$('#dialog_VIP_set').dialog({
					title: '设置VIP',
					width: 300,
					height:150,
					closed: false,
					cache: false,
					modal: true
					});
				
			}

		}, '-',   {
			text : '取消',
			iconCls : 'icon-undo',
			handler : function() {
				redoall();
			}
		}, '-' , {
			text : '导出Excel',
			iconCls : 'icon-down',
			handler : function() {
				exportExcel();
			}
		}, '-'  ],
		//onClickRow:autoChange,
		onAfterEdit : function() {
			//endEdit();
			save();
			datagrid.datagrid("acceptChanges");
			datagrid.datagrid("unselectRow", editRow);
			editRow = undefined;
		},
		onDblClickRow : function(rowIndex, rowData) {//双击编辑行
			if (editRow != undefined) {
			    if($('.validatebox-invalid').length>0)//判断双击行切换编辑的时候是否有必填项为空
					{
					$.messager.show('警告','必填信息不能为空！');
					return;
					}
				datagrid.datagrid('endEdit', editRow);
		}
			if (editRow == undefined) { 
				//var rows = datagrid.datagrid('getRows');
				datagrid.datagrid('beginEdit', rowIndex);
				editRow = rowIndex ;
				datagrid.datagrid('selectRow',editRow);//选中编辑行
				
				
			}
		}
	});
}


function exportExcel() {

	var queryPara =  sy
	.serializeObject($('#searchForm'));
	
	var url = BASE_URL+"exportExcel.do?queryPara=" + JSON.stringify(queryPara) ;
	window.location.href = url;
} 	

		function endEdit() {
			var rows = datagrid.datagrid('getRows');
			for ( var i = 0; i < rows.length; i++) {
				datagrid.datagrid('endEdit', i);
			}
		}
		
		function add() {
			if (editRow != undefined)  {
			    datagrid.datagrid('endEdit', editRow);
			    $.messager.show({
						title : '提示',
						msg : '必填信息不能为空'
					});
			}
			//datagrid.datagrid('appendRow', {//末尾增加

			//});
			if (editRow == undefined) {//判断一次只能增加一行
			datagrid.datagrid('insertRow', {//首行增加
				index : 0,
				row : {

				}

			});
			var rows = datagrid.datagrid('getRows');
			//datagrid.datagrid('beginEdit', rows.length - 1);//开启行编辑模式，在末尾插入index索引从零开始，因此减1
			datagrid.datagrid('beginEdit', 0);
			editRow = 0;
			
			datagrid.datagrid('selectRow',editRow);//选中编辑行
					var ed = $('#datagrid').datagrid('getEditors', editRow);
			        for (var i = 0; i < ed.length; i++)
			        {
				        var e = ed[i];
				        if(e.field == "dptCode")
				        {
					        $(e.target).bind("keyup",function(){
	                 	        return toUpper($(this));
	            	        }).bind("change", function(){
	                 	        return toUpper($(this));
	            	        });
				        }
			        }
		    }
		}
		function remove() {
			if($('.datagrid-row-editing').length>0){
                $.messager.show('提示','存在未保存数据，不能执行删除操作，取消编辑请点击“取消”！');
                return;
                }
			var rows = datagrid.datagrid('getSelections');//获得选中项
			 
			if (rows.length > 0) {
				$.messager.confirm('请确认', '您确定要删除当前选择的所有项吗？', function(b) {
					if (b) {
						var ids = [];
						for (i = 0; i < rows.length; i++) {
							ids.push(rows[i].companyId);
						}
//						console.info(ids.join(','));
						$.ajax({
							url : BASE_URL + 'delete.do',
							data : {
								ids : ids.join(',')
							},
							dataType : 'json',
							success : function(r) {
								datagrid.datagrid('load');
								datagrid.datagrid('unselectAll');
								$.messager.show({
									title : '提示',
									msg : '删除成功'
								});
							}
						});
					}
				});
				//console.info(rows)
			} else {
				$.messager.alert('提示', '请选择要删除的记录', 'error');
			}
		}
		function edit() {
			var rows = datagrid.datagrid('getSelections');
			if (rows.length > 1){
			    $.messager.show('提示','一次只能修改一条数据！');
			    return;
			}
		 
			if (rows.length == 1) {
				if (editRow != undefined) {
					datagrid.datagrid('endEdit', editRow);
				}
				if (editRow == undefined) {    
					var index =datagrid.datagrid('getRowIndex', rows[0]);
					datagrid.datagrid('beginEdit', index);
					editRow = index;
					datagrid.datagrid('unselectAll');
				}
			}
      }
		
		function save() {
			var changeRows = datagrid.datagrid('getChanges');


			if($('.validatebox-invalid').length!=0){
				$.messager.alert('警告','请按照提示输入正确信息！','error');
				return false;
			}
			
			if (datagrid.datagrid('getChanges').length) {
				var inserted = datagrid.datagrid('getChanges', "inserted");
				var updated = datagrid.datagrid('getChanges', "updated");
				var effectRow = new Object();
				if (inserted.length) {
					effectRow["inserted"] = JSON.stringify(inserted);
				}
				if (updated.length) {
					effectRow["updated"] = JSON.stringify(updated);
				}
				$.post(BASE_URL + "save.do", effectRow,
						function(data) {
//							if (data == 'success') {
								$.messager.show({
									title : '提示',
									msg : data
								}); 
								datagrid.datagrid('reload');
//							}
				}, "JSON").error(function() {
					$.messager.show({
						title : '提示',
						msg : '保存失败'
					});
				});
			}
		}
		function redoall() {
			editRow = undefined;
			datagrid.datagrid('rejectChanges');
			datagrid.datagrid('reload',{});
			datagrid.datagrid('unselectAll');
		}
		function redo() {
			var rows = datagrid.datagrid("getSelections"); //获取你选择的所有行
			if (rows) {
				$.messager.confirm('请确认', '您确定要取消当前编辑的项吗？', function(b) {
					if (b) {
						for (i = 0; i < rows.length; i++) {
							var index = datagrid.datagrid('getRowIndex',rows[i]);//获取某行的行号     
							datagrid.datagrid('deleteRow', index);
						}
					}
				})
			}
			if (!rows) {
				editRow = undefined;
				datagrid.datagrid('rejectChanges');
				datagrid.datagrid('unselectAll');
			}
		}
		
	
		/**
		 * 查询，将查询参数不为空的放入JSON传入后台,该写法支持模糊查询
		 */
		function serchCustom(){
			$('#datagrid').datagrid('load', sy.serializeObject($('#searchForm')));
		
		
		}
		
		/**
		 * 点击清空按钮触发事件，注意将查询JSON置为空
		 */
		function clearCustom(){
		    $('#searchForm').form('clear');
		    $('#datagrid').datagrid({url:BASE_URL + 'list.do',});
		    $('#datagrid').datagrid('load', {});
		}
		
function show_dialog_countman(companyId){ // 打开任务窗口
			
			$('#dialog_counterman_set').dialog({
				title: '更改负责人',
				width: 400,
				height: 500,
				closed: false,
				cache: false,
				modal: true
				});
			
			$('#customer_counterman').datagrid({
						//url : "van_task.json",/* ?userId="+userId, */
						title : '',
						iconCls : 'icon-save',
						//pagination : true,// 进度条
						//		pageSize : 10,// 每页显示10条
						//		pageList : [ 10, 20, 30, 40, 50 ],// 选择每页显示条数
						fit : true,
//						width : 300,
						fitColumns : false,// 设置false页面变窄时显示横向滚动条
						nowarp : false,// 表格内容自动折行
						border : false,
						sortName:"employeeId",
						singleSelect:true,
//						idField : 'id',// 翻页选择标记（便于多页删除）
						remoteSort : false,// 定义是否从服务器给数据排序。
						striped : true,// 为true是交替显示行背景
						url : getContextPath()
								+ '/employee/listAll.do',
						columns : [ [ {
							title : '选择框',
							field : 'checked',
							width : 30,
							// sortable:true,
							checkbox : true,

						}, {
							field : "employeeId",
							title : '员工Id',
							sortable:true,
							width : 60,
//							hidden : true
						}, {
							field : "employeeName",
							title : '员工姓名',
							sortable:true,
							width : 80,
						}, {
							field : "departmentName",
							title : '部门',
							sortable:true,
							width : 200
						} ] ],
						toolbar : [{
//							id:"RESOURCE_112",
							text : '保存',
							iconCls : 'icon-edit',
							handler : function() {
								
								var row = $("#company_counterman").datagrid("getChecked");
								if(row.length <1){
									$.messager.show({
										title : '提示',
										msg : "请选择员工！"
									});
									
									return;
									
								}
								setCountermane(row[0].employeeId);
							}
					
						}]
					});

	}
		

function setCountermane(employeeId){

	
	var rows = datagrid.datagrid("getChecked");
	
	var companyIds = [];
	for (i = 0; i < rows.length; i++) {
		companyIds.push(rows[i].companyId);
	}
	
	$.ajax({
		type : 'POST',
		url : BASE_URL + 'setCounterman.do',
		data : {
			companyIds:companyIds.join(','),
			employeeId:employeeId		
		},
		dataType : 'json',
		success : function(result) {
			
			
//			datagrid.datagrid('load');
			$('#datagrid').datagrid('reload');
			$('#datagrid').datagrid('unselectAll');
			$('#dialog_counterman_set').dialog('close');
			
			$.messager.show({
				title : '提示',
				msg : result
			});
		}
	});
	
	
}
		
		


	
